home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / lpDaemon SRC / lpd Headers / Spooler.H < prev   
Text File  |  1993-03-04  |  1KB  |  56 lines

  1. /************************************************************************
  2.  *                                                                        *
  3.  * Spooler.H                                                            *
  4.  *                                                                        *
  5.  *  Line Printer Daemon using TCP/IP printer protocol                    *
  6.  *                                                                        *
  7.  *    -------------- The spool file maintenance routines --------------    *
  8.  *                                                                        *
  9.  *  Written by Casper Boon, August, 1992.                                *
  10.  *                                                                        *
  11.  *    © 1992, Casper Boon.                                                *
  12.  *                                                                        *
  13.  ************************************************************************/
  14.  
  15.  
  16. typedef struct ctl_def
  17.     {
  18.     integer    nFiles, nextFile;
  19.     char    printer[100];
  20.     char    class[32];
  21.     char    host[32];
  22.     char    src_name[36];    /* 4 extra for the ",..." string */
  23.     char    owner[32];
  24.     } ctl_def;
  25.  
  26. typedef struct {
  27.     char    in_name[100];
  28.     Byte    outname[100];
  29.     Boolean    pap;
  30.     Boolean postscript;
  31.     Word    params;
  32.     } prtRecord, *prtPtr, **prtHandle;
  33.  
  34. typedef struct
  35.     {
  36.     integer        pstate;
  37.     integer     cfRef;
  38.     integer     fRef;
  39.     integer     which_prt;
  40.     Str255        name_buf;
  41.     StringPtr    printer;
  42.     Handle        elog;
  43.     LongInt        old_len, prev_len;
  44.     ctl_def        cctl;
  45.     prtPtr        prtr;
  46.     } printParm;
  47.  
  48. integer EnumerateFiles(integer wdRef, integer *anIndex,
  49.                                         StringPtr name_buf, ctl_def *ctl);
  50. integer ReadCtlFile(StringPtr name, ctl_def * ctl);
  51. integer ReadLine(integer fRef, char *buf, integer lim);
  52.  
  53. void NextFile(integer which_prt);
  54. void PrintFileDone(integer flag, Ptr param);
  55. integer GetFile(StringPtr name_buf, ctl_def    *ctl);
  56.